Exemplo n.º 1
0
        public bool InsertarKitSolicitud_DTH(SecKit_AP objItemKit)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_RESULTADO",    DbType.Int64, ParameterDirection.Output),
                new DAABRequest.Parameter("P_SOLIN_CODIGO", DbType.Int64, ParameterDirection.Input),
                new DAABRequest.Parameter("P_KITV_CODIGO",  DbType.Int64, ParameterDirection.Input)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[1].Value = objItemKit.SOLIN_CODIGO;
            arrParam[2].Value = objItemKit.KITV_CODIGO;
            bool salida = false;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_DTH + ".SISACT_INSERTAR_SOL_KITS_DTH";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;
            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
                salida = true;
            }
            catch (Exception ex)
            {
                obRequest.Factory.RollBackTransaction();
                throw ex;
            }
            finally
            {
                obRequest.Factory.Dispose();
            }
            return(salida);
        }
Exemplo n.º 2
0
        public ArrayList ObtenerPlanesSolicitudConsumer_DTH(string nroSEC)
        {
            ArrayList filas = null;

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_SOLIN_CODIGO", DbType.String,                         20, ParameterDirection.Input),
                new DAABRequest.Parameter("K_CUR_PLAN",     DbType.Object, ParameterDirection.Output),
                new DAABRequest.Parameter("K_CUR_SERVICIO", DbType.Object, ParameterDirection.Output),
                new DAABRequest.Parameter("K_CUR_KIT",      DbType.Object, ParameterDirection.Output)
            };

            for (int i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }

            arrParam[0].Value = nroSEC;

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            string[] sTab = { "planes", "servicios", "kits" };
            obRequest.TableNames  = sTab;
            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_DTH + ".SECSS_CON_PLANES_SERVICIOS_DTH";
            obRequest.Parameters.AddRange(arrParam);

            filas = new ArrayList();
            DataSet ds = null;

            int idGen = Funciones.CheckInt(DateTime.Now.ToString("hhmmss"));             //Autogenerado

            try
            {
                ds = obRequest.Factory.ExecuteDataset(ref obRequest);
                DataTable dt1 = ds.Tables["Planes"];
                DataTable dt2 = ds.Tables["Servicios"];
                DataTable dt3 = ds.Tables["Kits"];
                for (int k = 0; k < dt1.Rows.Count; k++)
                {
                    DataRow    dr    = dt1.Rows[k];
                    SecPlan_AP oPlan = new SecPlan_AP();
                    oPlan.PLNV_CODIGO       = Funciones.CheckStr(dr["PLNV_CODIGO"]);
                    oPlan.PLNV_DESCRIPCION  = Funciones.CheckStr(dr["PLNV_DESCRIPCION"]);
                    oPlan.TPROC_CODIGO      = Funciones.CheckStr(dr["TPROC_CODIGO"]);
                    oPlan.CARGO_FIJO_BASE   = Funciones.CheckDbl(dr["PLNN_CARGO_FIJO"]);
                    oPlan.TVENC_CODIGO      = Funciones.CheckStr(dr["TVENC_CODIGO"]);
                    oPlan.SOPLN_CODIGO      = Funciones.CheckInt(dr["SOPLN_CODIGO"]);
                    oPlan.PACUC_CODIGO      = Funciones.CheckStr(dr["PACUC_CODIGO"]);
                    oPlan.PACUC_DESCRIPCION = Funciones.CheckStr(dr["PLZAV_DESCRIPCION"]);
                    oPlan.CAMP_CODIGO       = Funciones.CheckStr(dr["CAMPV_CODIGO"]);
                    oPlan.PLZO_CODIGO       = Funciones.CheckStr(dr["PLZAC_CODIGO"]);
                    oPlan.CF_ALQUILER_KIT   = Funciones.CheckDbl(dr["SOLIN_CF_ALQUILER_KIT"]);
                    oPlan.CARGO_FIJO_EN_SEC = Funciones.CheckDbl(dr["SOLIN_SUM_CAR_CON"]);
                    oPlan.CAMP_DESCRIPCION  = Funciones.CheckStr(dr["campv_descripcion"]);

                    for (int j = 0; j < dt2.Rows.Count; j++)
                    {
                        DataRow dr2 = dt2.Rows[j];
                        if (Funciones.CheckInt(dr["SOPLN_CODIGO"]) == Funciones.CheckInt(dr2["SOPLN_CODIGO"]))
                        {
                            SecServicio_AP oServ = new SecServicio_AP();
                            oServ.PLAN                  = new SecPlan_AP();
                            oServ.SERVV_CODIGO          = Funciones.CheckStr(dr2["SERVV_CODIGO"]);
                            oServ.SERVV_DESCRIPCION     = Funciones.CheckStr(dr2["SERVV_DESCRIPCION"]);
                            oServ.SERVC_ESTADO          = Funciones.CheckStr(dr2["SERVC_ESTADO"]);
                            oServ.GSRVC_CODIGO          = Funciones.CheckStr(dr2["GSRVC_CODIGO"]);
                            oServ.SERVN_ORDEN           = Funciones.CheckInt(dr2["SERVN_ORDEN"]);
                            oServ.SELECCIONABLE_BASE    = Funciones.CheckStr(dr2["SELECCIONABLE_BASE"]);
                            oServ.CARGO_FIJO_BASE       = Funciones.CheckDbl(dr2["CARGO_FIJO_BASE"]);
                            oServ.SELECCIONABLE_EN_PLAN = Funciones.CheckStr(dr2["SELECCIONABLE_BASE"]);
                            oServ.TSERVC_CODIGO         = Funciones.CheckStr(dr2["TIPO_SERVICIO"]);

                            oPlan.SERVICIOS.Add(oServ);
                        }
                    }

                    for (int z = 0; z < dt3.Rows.Count; z++)
                    {
                        DataRow   dr3  = dt3.Rows[z];
                        SecKit_AP oKit = new SecKit_AP();
                        oKit.PLAN = new SecPlan_AP();

                        //						oKit.KITV_CODIGO = Funciones.CheckInt(dr3["KITV_CODIGO"]);
                        //							oKit.KITV_DESCRIPCION = Funciones.CheckStr(dr3["KITV_DESCRIPCION"]);
                        //							oKit.SELECCIONABLE_EN_PLAN = Funciones.CheckStr(dr3["SELECCIONABLE_BASE"]);
                        //							oKit.CARGO_FIJO_BASE = Funciones.CheckInt(dr3["CARGO_FIJO_BASE"]);
                        //							oPlan.KITS.Add(oKit);
                        oKit.KITV_CODIGO           = Funciones.CheckInt(dr3["MATERIAL"]);
                        oKit.KITV_DESCRIPCION      = Funciones.CheckStr(dr3["MATERIAL_DESC"]);
                        oKit.SELECCIONABLE_EN_PLAN = Funciones.CheckStr(dr3["SELECCIONABLE_BASE"]);
                        oKit.CARGO_FIJO_BASE       = Funciones.CheckDbl(dr3["TOTAL"]);
                        oPlan.KITS.Add(oKit);
                    }

                    filas.Add(oPlan);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                obRequest.Parameters.Clear();
                obRequest.Factory.Dispose();
            }
            return(filas);
        }
Exemplo n.º 3
0
 public bool InsertarKitSolicitud_DTH(SecKit_AP objItemKit)
 {
     return(new PlanDetalleConsDatos().InsertarKitSolicitud_DTH(objItemKit));
 }