private void CargarDatosItem(int idSubarea) { //PreventaSubarea oSubarea = PreventaSubarea.Select(null, idSubarea); IB.SUPER.ADM.SIC.Models.SubareaPreventa oSubArea = new IB.SUPER.ADM.SIC.Models.SubareaPreventa(); IB.SUPER.ADM.SIC.BLL.SubareaPreventa oElem = new IB.SUPER.ADM.SIC.BLL.SubareaPreventa(); oSubArea = oElem.Select2(idSubarea); txtID.Text = idSubarea.ToString(); txtUnidad.Text = oSubArea.ta199_denominacion; hdnIdUnidad.Text = oSubArea.ta199_idunidadpreventa.ToString(); txtArea.Text = oSubArea.ta200_denominacion; hdnIdArea.Text = oSubArea.ta200_idareapreventa.ToString(); txtDenominacion.Text = oSubArea.ta201_denominacion; hdnIDResponsable.Text = oSubArea.t001_idficepi_responsable.ToString(); txtDesResponsable.Text = oSubArea.Responsable; if (oSubArea.ta201_estadoactiva) { chkActivo.Checked = true; } else { chkActivo.Checked = false; } //if (oSubArea.ta201_permitirautoasignacionlider == "A") if (oSubArea.ta201_permitirautoasignacionlider) { chkLider.Checked = true; } else { chkLider.Checked = false; } oElem.Dispose(); }
public int Grabar(string strDatosBasicos, string strFiguras) { int nID = -1; string[] aDatosBasicos = null; IB.SUPER.ADM.SIC.Models.SubareaPreventa oSubArea = new IB.SUPER.ADM.SIC.Models.SubareaPreventa(); IB.SUPER.ADM.SIC.Models.SubareaPreventa oSubAreaD = new IB.SUPER.ADM.SIC.Models.SubareaPreventa(); IB.SUPER.ADM.SIC.BLL.SubareaPreventa oElem = new IB.SUPER.ADM.SIC.BLL.SubareaPreventa(); IB.SUPER.ADM.SIC.BLL.FiguraSubareaPreventa oElemFig = new IB.SUPER.ADM.SIC.BLL.FiguraSubareaPreventa(); #region Apertura de conexión y transacción bool bConTransaccion = false; Guid methodOwnerID = new Guid("9222133C-0A0E-4534-9ECA-543B80954936"); OpenDbConn(); if (cDblib.Transaction.ownerID.Equals(new Guid())) { bConTransaccion = true; } if (bConTransaccion) { cDblib.beginTransaction(methodOwnerID); } #endregion try { #region Datos Generales if (strDatosBasicos != "")//No se ha modificado nada de la pestaña general { aDatosBasicos = Regex.Split(strDatosBasicos, "##"); ///aDatosBasicos[0] = ID ///aDatosBasicos[1] = Denominacion ///aDatosBasicos[2] = IDResponsable ///aDatosBasicos[3] = Activo ///aDatosBasicos[4] = IDPadre ///aDatosBasicos[5] = Tipo de asignación de líder oSubArea.ta200_idareapreventa = int.Parse(aDatosBasicos[4]); oSubArea.ta201_denominacion = aDatosBasicos[1]; oSubArea.ta201_estadoactiva = (aDatosBasicos[3] == "1") ? true : false; oSubArea.t001_idficepi_responsable = int.Parse(aDatosBasicos[2]); oSubArea.ta201_permitirautoasignacionlider = (aDatosBasicos[5] == "1") ? true : false; oSubAreaD = oElem.SelectPorDenominacion(oSubArea.ta201_denominacion, oSubArea.ta200_idareapreventa); if (aDatosBasicos[0] == "") //insert { if (oSubAreaD != null) { return(nID); // throw new Exception("Ya existe un subárea con la misma denominación"); } nID = oElem.Insert(oSubArea); } else //update { nID = int.Parse(aDatosBasicos[0]); if (oSubAreaD != null && oSubAreaD.ta201_idsubareapreventa != nID) { return(-1); //throw new Exception("Ya existe un subárea con la misma denominación"); } oSubArea.ta201_idsubareapreventa = nID; oElem.Update(oSubArea); } } #endregion #region Datos Figuras List <IB.SUPER.ADM.SIC.Models.FiguraSubareaPreventa> lstFiguras = new List <IB.SUPER.ADM.SIC.Models.FiguraSubareaPreventa>(); if (strFiguras != "")//No se ha modificado nada de la pestaña de Figuras { string[] aUsuarios = Regex.Split(strFiguras, "///"); foreach (string oUsuario in aUsuarios) { if (oUsuario == "") { continue; } string[] aFig = Regex.Split(oUsuario, "##"); ///aFig[0] = bd ///aFig[1] = idUsuario ///aFig[2] = Figuras //if (aFig[0] == "D") // //PreventaSubareaFiguras.DeleteUsuario(tr, nID, int.Parse(aFig[1])); // oElemFig.Delete(nID, int.Parse(aFig[1])); //else //{ string[] aFiguras = Regex.Split(aFig[2], ","); foreach (string oFigura in aFiguras) { if (oFigura == "") { continue; } string[] aFig2 = Regex.Split(oFigura, "@"); ///aFig2[0] = bd ///aFig2[1] = Figura IB.SUPER.ADM.SIC.Models.FiguraSubareaPreventa oFig = new IB.SUPER.ADM.SIC.Models.FiguraSubareaPreventa(); //oFig.ta201_idsubareapreventa = nID; oFig.t001_idficepi = int.Parse(aFig[1]); oFig.ta203_figura = aFig2[1]; //if (aFig2[0] == "D") // oElemFig.DeleteFigura(nID, int.Parse(aFig[1]), aFig2[1]); //else // oElemFig.Insert(oFig); lstFiguras.Add(oFig); } //} } oElemFig.ActualizarFiguras(nID, lstFiguras); } #endregion if (bConTransaccion) { cDblib.commitTransaction(methodOwnerID); } } catch (Exception ex) { //rollback if (cDblib.Transaction.ownerID.Equals(methodOwnerID)) { cDblib.rollbackTransaction(methodOwnerID); } //sResul = "Error@#@" + Errores.mostrarError("Error al grabar los datos del elemento de estructura", ex, false); throw new Exception("Error al grabar los datos. " + ex.Message); } finally { oElem.Dispose(); oElemFig.Dispose(); } return(nID); }