public void Guardar() { lblMensajeError.Text = ""; IMovilAgenciaCodigoPostalDominio _movilDominio = IoC.GetObjectDominio <IMovilAgenciaCodigoPostalDominio>(); List <Dominio.Entidades.MovilAgenciaCodigoPostalView> lista = new List <MovilAgenciaCodigoPostalView>(); string localidades = string.Empty, codigos = string.Empty; lista = (List <Dominio.Entidades.MovilAgenciaCodigoPostalView>)Session["CodPostalMovil"]; foreach (DataGridItem item in dtgLocalidades.Items) { CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); lista[item.DataSetIndex].seleccionado = chk.Checked == true ? 1 : 0; } if (chkAgrupacion.Checked) { _movilDominio.MovilAgenciaCodigoPostalDEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), -1, int.Parse(ddlUnidadVenta.SelectedValue)); } else { _movilDominio.MovilAgenciaCodigoPostalDEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), int.Parse(ddlUnidadVenta.SelectedValue), -1); } foreach (var movilAg in lista) { if (movilAg.seleccionado == 1) { Dominio.Entidades.MovilAgenciaCodigoPostal codigo = new MovilAgenciaCodigoPostal(); codigo.AgenciaID = int.Parse(hdnAgenciaID.Value); codigo.MovilID = int.Parse(hdnMovilID.Value); if (chkAgrupacion.Checked) { codigo.CategoriaUVentaID = int.Parse(ddlUnidadVenta.SelectedItem.Value); } else { codigo.UnidadVentaID = int.Parse(ddlUnidadVenta.SelectedValue); } codigo.CodigoPostalID = movilAg.CodigoPostalID; codigo.LocalidadID = movilAg.LocalidadID; if (_movilDominio.Guardar(codigo) == true) { lblMensajeError.Text = lblMensajeError.Text; //string.Empty; } else { lblMensajeError.Text = lblMensajeError.Text + ", " + movilAg.CodigoPostal; // throw new Exception("Los siguientes códigos postales estan asignados a otro movil " + lblMensajeError.Text); } } } if (lblMensajeError.Text.Length > 0) { lblMensajeError.Text = "Los siguientes códigos postales estan asignados a otro movil " + lblMensajeError.Text; } }
public bool Guardar(MovilAgenciaCodigoPostal obj) { IMovilAgenciaCodigoPostalRepositorio _repositorio = IoC.GetObjectRepositorio <IMovilAgenciaCodigoPostalRepositorio>(); int i = _repositorio.MovilAgenciaCodigoPostalExiste(obj.UnidadVentaID, obj.CategoriaUVentaID, obj.LocalidadID, obj.CodigoPostalID).Count; if (i > 0) { return(false); } else { _repositorio.Insert(obj); return(true); } }