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))); } }
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); }
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); } }
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); }
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); } }
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); } }