コード例 #1
0
        public string ActualizarRecursoProveedor(int idRecursoProveedor, int idrecurso, int idpresentacionrecurso, int idProveedor, decimal valorUnitario, int activo)
        {
            blCompras   bl          = new blCompras();
            Transaction transaction = Common.InitTransaction();
            int         result      = 0;

            RecursoProveedor recursoproveedor = new RecursoProveedor();

            recursoproveedor.idRecursoProveedor  = idRecursoProveedor;
            recursoproveedor.presentacionrecurso = new PresentacionRecurso();
            recursoproveedor.presentacionrecurso.idpresentacionrecurso = idpresentacionrecurso;
            recursoproveedor.presentacionrecurso.recurso           = new Recurso();
            recursoproveedor.presentacionrecurso.recurso.idrecurso = idrecurso;
            recursoproveedor.proveedor             = new Proveedor();
            recursoproveedor.proveedor.idProveedor = idProveedor;
            recursoproveedor.valorUnitario         = valorUnitario;
            recursoproveedor.activo = Convert.ToBoolean(activo);

            result = bl.ActualizarRecursoProveedor(recursoproveedor, out transaction);
            if (transaction.type == TypeTransaction.OK)
            {
                return(Common.InvokeTextHTML(string.Format("showSuccess('{0}');$('#RecursoModal').modal('hide');BuscarRecursoPresentacion();", transaction.message)));
            }
            else
            {
                return(Common.InvokeTextHTML(string.Format("showError(\"{0}\");", transaction.message)));
            }
        }
コード例 #2
0
        public List <RecursoProveedor> GetRecursoProveedor(int idproveedor, int idpresentacion, int idrecurso, int idproveedorecurso)
        {
            Query query = new Query("GPC_USP_VET_SEL_RECURSO_PROVEEDOR");

            query.input.Add(idproveedor);
            query.input.Add(idpresentacion);
            query.input.Add(idrecurso);
            query.input.Add(idproveedorecurso);
            query.connection = connectionAzure;
            List <RecursoProveedor> ocol = new List <RecursoProveedor>();
            RecursoProveedor        be;

            using (IDataReader dr = new DAO().GetCollectionIReader(query))
            {
                while (dr.Read())
                {
                    be = new RecursoProveedor();
                    be.idRecursoProveedor = Convert.ToInt32(dr["idRecursoProveedor"]);
                    be.valorUnitario      = Convert.ToDecimal(dr["VALORUNITARIO"]);

                    be.presentacionrecurso = new PresentacionRecurso();
                    be.presentacionrecurso.idpresentacionrecurso = Convert.ToInt32(dr["IDPRESENTACIONRECURSO"]);
                    be.presentacionrecurso.codigo      = dr["CODIGOPRESENTACIONRECURSO"].ToString();
                    be.presentacionrecurso.descripcion = dr["DESCRIPCIONPRESENTACIONRECURSO"].ToString();

                    be.proveedor             = new Proveedor();
                    be.proveedor.idProveedor = Convert.ToInt32(dr["idProveedor"]);
                    be.proveedor.Codigo      = dr["CODIGOPROVEEDOR"].ToString();
                    be.proveedor.RazonSocial = dr["RazonSocial"].ToString();

                    be.presentacionrecurso.recurso             = new Recurso();
                    be.presentacionrecurso.recurso.idrecurso   = Convert.ToInt32(dr["IDRECURSO"]);
                    be.presentacionrecurso.recurso.codigo      = dr["CODIGORECURSO"].ToString();
                    be.presentacionrecurso.recurso.descripcion = dr["DESCRIPCIONRECURSO"].ToString();

                    be.activo    = Convert.ToBoolean(dr["Activo"]);
                    be.desactivo = dr["desActivo"].ToString();
                    ocol.Add(be);
                }
            }
            return(ocol);
        }
コード例 #3
0
 public int ActualizarRecursoProveedor(RecursoProveedor itemsrecursoproveedor, out Transaction transaction)
 {
     try
     {
         PETCenter.DataAccess.Configuration.DAO dao = new DAO();
         if (itemsrecursoproveedor.valorUnitario == 0)
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "Ingrese un Valor Unitario mayor a cero");
             return(0);
         }
         else if (itemsrecursoproveedor.idRecursoProveedor == 0)
         {
             if (itemsrecursoproveedor.presentacionrecurso.recurso.idrecurso <= 0)
             {
                 transaction = Common.GetTransaction(TypeTransaction.ERR, "Seleccione un recurso");
                 return(0);
             }
             else if (itemsrecursoproveedor.presentacionrecurso.idpresentacionrecurso <= 0)
             {
                 transaction = Common.GetTransaction(TypeTransaction.ERR, "Seleccione la presentacion del recurso");
                 return(0);
             }
         }
         daRecursoProveedor da = new daRecursoProveedor();
         int result            = da.ActualizarRecursoProveedor(itemsrecursoproveedor);
         if (result == 0)
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "No se realizó la operación");
         }
         else
         {
             transaction = Common.GetTransaction(TypeTransaction.OK, "Operación realizada satisfactoriamente");
         }
         return(result);
     }
     catch (Exception ex)
     {
         transaction = Common.GetTransaction(TypeTransaction.ERR, ex.Message);
         return(0);
     }
 }
コード例 #4
0
        public int ActualizarRecursoProveedor(RecursoProveedor itemsrecursoproveedor)
        {
            Database db      = DatabaseFactory.CreateDatabase(connectionAzure);
            int      nresult = -1;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
                try
                {
                    DbCommand dbCommand;
                    dbCommand = db.GetStoredProcCommand("GPC_USP_VET_UPD_RECURSOPROVEEDOR");
                    db.AddInParameter(dbCommand, "@IDRECURSOPROVEEDOR", System.Data.DbType.Int32, itemsrecursoproveedor.idRecursoProveedor);
                    db.AddInParameter(dbCommand, "@IDPRESENTACIONRECURSO", System.Data.DbType.Int32, itemsrecursoproveedor.presentacionrecurso.idpresentacionrecurso);
                    db.AddInParameter(dbCommand, "@IDPROVEEDOR", System.Data.DbType.Int32, itemsrecursoproveedor.proveedor.idProveedor);
                    db.AddInParameter(dbCommand, "@VALORUNITARIO", System.Data.DbType.Decimal, itemsrecursoproveedor.valorUnitario);
                    db.AddInParameter(dbCommand, "@ACTIVO", System.Data.DbType.Int32, itemsrecursoproveedor.activo);
                    nresult = db.ExecuteNonQuery(dbCommand, transaction);

                    if (nresult == -1)
                    {
                        transaction.Rollback();
                    }
                    else
                    {
                        transaction.Commit();
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    nresult = -1;
                    throw ex;
                }
                connection.Close();
            }
            db = null;
            return(nresult);
        }
コード例 #5
0
 public int ActualizarRecursoProveedorCargaMasiva(RecursoProveedor itemsrecursoproveedor, out Transaction transaction)
 {
     try
     {
         PETCenter.DataAccess.Configuration.DAO dao = new DAO();
         if (itemsrecursoproveedor.valorUnitario == 0)
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "Ingrese un Valor Unitario mayor a cero");
             return(0);
         }
         else if (itemsrecursoproveedor.presentacionrecurso.codigo == "")
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "El Código del Recurso vacío");
             return(0);
         }
         else if (itemsrecursoproveedor.proveedor.Codigo == "")
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "El Código del Proveedor está vacío");
             return(0);
         }
         daRecursoProveedor da = new daRecursoProveedor();
         int result            = da.ActualizarRecursoProveedorCargaMasiva(itemsrecursoproveedor);
         if (result == 0)
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "No ha sido posible procesar el archivo");
         }
         else
         {
             transaction = Common.GetTransaction(TypeTransaction.OK, "Operación realizada satisfactoriamente");
         }
         return(result);
     }
     catch (Exception ex)
     {
         transaction = Common.GetTransaction(TypeTransaction.ERR, ex.Message);
         return(0);
     }
 }
コード例 #6
0
        protected void btnCargar_Click(object sender, EventArgs e)
        {
            Boolean fileOK = false;
            String  path   = "F:\\Data\\"; //Server.MapPath(@"~/File/");

            if (FileUploadPlantilla.HasFile)
            {
                String   fileExtension     = System.IO.Path.GetExtension(FileUploadPlantilla.FileName).ToLower();
                String[] allowedExtensions = { ".xls" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
            }
            if (fileOK)
            {
                try
                {
                    System.Web.HttpContext.Current.Session[Constant.resursoproveedor] = null;
                    FileUploadPlantilla.PostedFile.SaveAs(path + FileUploadPlantilla.FileName);
                    try
                    {
                        string sArchivo = path + FileUploadPlantilla.FileName;

                        Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();

                        Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Open(
                            sArchivo, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                            Type.Missing, Type.Missing);

                        Worksheet sheet = (Worksheet)wb.Sheets["Sheet0"];

                        Range excelRange             = sheet.UsedRange;
                        List <RecursoProveedor> ocol = new List <RecursoProveedor>();
                        int index = 0;
                        foreach (Microsoft.Office.Interop.Excel.Range row in excelRange.Rows)
                        {
                            int      rowNumber = row.Row;
                            string[] A4D4      = GetRange("A" + rowNumber + ":D" + rowNumber + "", sheet);

                            blCompras   bl          = new blCompras();
                            Transaction transaction = Common.InitTransaction();
                            int         result      = 0;
                            decimal     _valorUnitario;
                            bool        isNumeric = decimal.TryParse(A4D4[2], out _valorUnitario);

                            RecursoProveedor recursoproveedor = new RecursoProveedor();
                            recursoproveedor.presentacionrecurso             = new PresentacionRecurso();
                            recursoproveedor.presentacionrecurso.codigo      = A4D4[0];
                            recursoproveedor.presentacionrecurso.descripcion = A4D4[1];
                            recursoproveedor.proveedor        = new Proveedor();
                            recursoproveedor.proveedor.Codigo = A4D4[3];
                            if (!isNumeric)
                            {
                                recursoproveedor.valorUnitario = 0;
                                recursoproveedor.desactivo     = "ERROR: El valor unitario no tiene el formato correcto";
                            }
                            else
                            {
                                recursoproveedor.valorUnitario = _valorUnitario;
                                result = bl.ActualizarRecursoProveedorCargaMasiva(recursoproveedor, out transaction);
                                if (transaction.type == TypeTransaction.OK)
                                {
                                    recursoproveedor.desactivo = "OK: Registro Cargado correctamente";
                                }
                                else
                                {
                                    recursoproveedor.desactivo = string.Format("ERROR: {0}", transaction.message);
                                }
                            }
                            if (index != 0)
                            {
                                ocol.Add(recursoproveedor);
                            }
                            index++;
                        }
                        //app = null;
                        System.Web.HttpContext.Current.Session[Constant.resursoproveedor] = ocol;
                        foreach (Process clsProcess in Process.GetProcesses())
                        {
                            if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
                            {
                                clsProcess.Kill();
                            }
                        }

                        Page.ClientScript.RegisterStartupScript(this.GetType(), "showSuccessChild", "parent.GetRecursoProveedorTempCargaMasiva();parent.showSuccess('Se realizó la carga de lista de Precios');", true);
                    }
                    catch (Exception childex)
                    {
                        foreach (Process clsProcess in Process.GetProcesses())
                        {
                            if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
                            {
                                clsProcess.Kill();
                            }
                        }
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "showErrorChild",
                                                                string.Format("parent.showError('{0}');", childex.Message), true);
                    }
                }
                catch (Exception ex)
                {
                    foreach (Process clsProcess in Process.GetProcesses())
                    {
                        if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
                        {
                            clsProcess.Kill();
                        }
                    }
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "showErrorChild",
                                                            string.Format("parent.showError('{0}');", ex.Message), true);
                }
            }
            else
            {
                foreach (Process clsProcess in Process.GetProcesses())
                {
                    if (clsProcess.ProcessName.Equals("EXCEL"))  //Process Excel?
                    {
                        clsProcess.Kill();
                    }
                }
                Page.ClientScript.RegisterStartupScript(this.GetType(), "showErrorChild",
                                                        string.Format("parent.showError('{0}');", "No ha sido posible procesar el archivo"), true);
            }
        }