public string InsertHojaLiquidacion(E_GuiaCompraMaiz ObjGuiaCompraMaiz, string EmpresaID, string SedeID, string xml, string AlmacenID, string AlmacenExterno, string TipoOperacion) { CD_GuiaCompraMaiz objCD_GuiaCompraMaiz = new CD_GuiaCompraMaiz(AppSettings.GetConnectionString); string Valor; Valor = objCD_GuiaCompraMaiz.InsertHojaLiquidacion(ObjGuiaCompraMaiz, EmpresaID, SedeID, xml, AlmacenID, AlmacenExterno, TipoOperacion); return(Valor); }
public string InsertHojaLiquidacion(E_GuiaCompraMaiz ObjGuiaCompraMaiz, string EmpresaID, string SedeID, string xml, string AlmacenID, string AlmacenExterno, string TipoOperacion) { SqlDatabase SqlClient = new SqlDatabase(connectionString); DbConnection tCnn; tCnn = SqlClient.CreateConnection(); tCnn.Open(); DbTransaction tran = tCnn.BeginTransaction(); string Valor; try { DbCommand SqlCommandAccess = SqlClient.GetStoredProcCommand("[Almacen].[Usp_InsertHojaLiquidacion]"); SqlClient.AddInParameter(SqlCommandAccess, "@ProductoID", SqlDbType.VarChar, ObjGuiaCompraMaiz.ProductoID); SqlClient.AddInParameter(SqlCommandAccess, "@NombreProveedor", SqlDbType.VarChar, ObjGuiaCompraMaiz.NombreProveedor); SqlClient.AddInParameter(SqlCommandAccess, "@IDProveedor", SqlDbType.VarChar, ObjGuiaCompraMaiz.IDProveedor); SqlClient.AddInParameter(SqlCommandAccess, "@DNI", SqlDbType.Char, ObjGuiaCompraMaiz.DNI); SqlClient.AddInParameter(SqlCommandAccess, "@Procedencia", SqlDbType.VarChar, ObjGuiaCompraMaiz.Procedencia); SqlClient.AddInParameter(SqlCommandAccess, "@PrecioUnitario", SqlDbType.Decimal, ObjGuiaCompraMaiz.PrecioUnitario); SqlClient.AddInParameter(SqlCommandAccess, "@Sacos", SqlDbType.VarChar, ObjGuiaCompraMaiz.Sacos); SqlClient.AddInParameter(SqlCommandAccess, "@TotalSaco", SqlDbType.Int, ObjGuiaCompraMaiz.TotalSaco); SqlClient.AddInParameter(SqlCommandAccess, "@TotalPeso", SqlDbType.Decimal, ObjGuiaCompraMaiz.TotalPeso); SqlClient.AddInParameter(SqlCommandAccess, "@Comentario", SqlDbType.VarChar, ObjGuiaCompraMaiz.Comentario); SqlClient.AddInParameter(SqlCommandAccess, "@UsuarioID", SqlDbType.Int, ObjGuiaCompraMaiz.UsuarioID); SqlClient.AddInParameter(SqlCommandAccess, "@EmpresaID", SqlDbType.Char, EmpresaID); SqlClient.AddInParameter(SqlCommandAccess, "@SedeID", SqlDbType.Char, SedeID); SqlClient.AddInParameter(SqlCommandAccess, "@XML", SqlDbType.Xml, xml); SqlClient.AddInParameter(SqlCommandAccess, "@AlmacenID", SqlDbType.Char, AlmacenID); SqlClient.AddInParameter(SqlCommandAccess, "@AlmacenExterno", SqlDbType.Char, AlmacenExterno); SqlClient.AddInParameter(SqlCommandAccess, "@TipoOperacion", SqlDbType.Char, TipoOperacion); SqlClient.AddInParameter(SqlCommandAccess, "@Pagado", SqlDbType.Decimal, ObjGuiaCompraMaiz.Pagado); Valor = Convert.ToString(SqlClient.ExecuteScalar(SqlCommandAccess, tran)); tran.Commit(); tCnn.Close(); tCnn.Dispose(); SqlCommandAccess.Dispose(); return(Valor); } catch (Exception ex) { tran.Rollback(); if (tCnn.State != ConnectionState.Closed) { tCnn.Close(); tCnn.Dispose(); } throw new Exception(ex.Message); } }
private void CrearCompraMaiz() { try { //calcular peso decimal PesoTotal = 0; decimal DescPorc = 0; decimal DescSac = 0; if (TxtPorcDesc.Text != "" & TxtPorcDesc.Text != "0") { DescPorc = Convert.ToDecimal(TxtPorcDesc.Text) / 100 * Convert.ToDecimal(TxtTotalKilos.Text); } if (Convert.ToInt16(CboSacos.SelectedValue) == 2) { DescSac = Convert.ToInt16(TxtTotalSacos.Text); } PesoTotal = Convert.ToDecimal(TxtTotalKilos.Text) - DescPorc - DescSac; //insertar la guia y que retorne el nro de guia CL_GuiaCompraMaiz ObjCL_GuiaCompraMaiz = new CL_GuiaCompraMaiz(); E_GuiaCompraMaiz ObjE_GuiaCompraMaiz = new E_GuiaCompraMaiz(); ObjE_GuiaCompraMaiz.IDProveedor = Convert.ToInt16(CboProveedor.SelectedValue); ObjE_GuiaCompraMaiz.NombreProveedor = CboProveedor.SelectedText; ObjE_GuiaCompraMaiz.Procedencia = TxtProcedencia.Text; ObjE_GuiaCompraMaiz.Sacos = CboSacos.Text; ObjE_GuiaCompraMaiz.DNI = TxtDocumento.Text; ObjE_GuiaCompraMaiz.PrecioUnitario = Convert.ToDecimal(TxtPrecioUnitario.Text.ToString()); ObjE_GuiaCompraMaiz.ProductoID = CboProductoPeso.SelectedValue.ToString(); ObjE_GuiaCompraMaiz.TotalPeso = PesoTotal; ObjE_GuiaCompraMaiz.TotalSaco = Convert.ToInt16(TxtTotalSacos.Text); ObjE_GuiaCompraMaiz.Comentario = TxtComentario.Text; ObjE_GuiaCompraMaiz.UsuarioID = AppSettings.UserID; ObjE_GuiaCompraMaiz.Pagado = 0; //monto pagado //insertar detalles de la guia DataTable DtPesos = new DataTable();//tabla apra almacenar los pesos DtPesos.TableName = "HojaLiquidacion"; DtPesos.Columns.Add("Kilo", typeof(decimal)); DtPesos.Columns.Add("Saco", typeof(int)); #region Llenar tabla pesos for (int x = 0; x < LstKilo1.Items.Count; x++) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(LstKilo1.Items[x]); Rw1["Saco"] = Convert.ToInt16(LstSaco1.Items[x]); DtPesos.Rows.Add(Rw1); } for (int x = 0; x < LstKilo2.Items.Count; x++) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(LstKilo2.Items[x]); Rw1["Saco"] = Convert.ToInt16(LstSaco2.Items[x]); DtPesos.Rows.Add(Rw1); } for (int x = 0; x < LstKilo3.Items.Count; x++) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(LstKilo3.Items[x]); Rw1["Saco"] = Convert.ToInt16(LstSaco3.Items[x]); DtPesos.Rows.Add(Rw1); } for (int x = 0; x < LstKilo4.Items.Count; x++) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(LstKilo4.Items[x]); Rw1["Saco"] = Convert.ToInt16(LstSaco4.Items[x]); DtPesos.Rows.Add(Rw1); } for (int x = 0; x < LstKilo5.Items.Count; x++) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(LstKilo5.Items[x]); Rw1["Saco"] = Convert.ToInt16(LstSaco5.Items[x]); DtPesos.Rows.Add(Rw1); } //hacer descuento según la opcion de los sacos if (Convert.ToInt16(CboSacos.SelectedValue) == 2) { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(TxtTotalSacos.Text) * -1; Rw1["Saco"] = 0; DtPesos.Rows.Add(Rw1); } //hacer descuento según la calidad del maiz if (TxtPorcDesc.Text != "" && TxtPorcDesc.Text != "0") { DataRow Rw1 = DtPesos.NewRow(); Rw1["Kilo"] = Convert.ToDecimal(TxtTotalKilos.Text) * Convert.ToDecimal(TxtPorcDesc.Text) / 100 * -1; Rw1["Saco"] = 0; DtPesos.Rows.Add(Rw1); } #endregion string xml = new BaseFunctions().GetXML(DtPesos).Replace("NewDataSet", "DocumentElement"); NumHojaLiquidacion = ObjCL_GuiaCompraMaiz.InsertHojaLiquidacion(ObjE_GuiaCompraMaiz, AppSettings.EmpresaID, AppSettings.SedeID, xml, CboAlmacen.SelectedValue.ToString(), null, "02"); MessageBox.Show("Se grabo correctamente la compra", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message + ".\t\nmetodo CrearCompraMaiz()", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }