Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }