示例#1
0
    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();
    }
示例#2
0
        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);
        }