コード例 #1
0
        public List <DetDocumento> BuscarDetDocumento(DetDocumento detDocumento)
        {
            ConexionBD conectaBD = new ConexionBD();

            try
            {
                string queryBuscar = "SELECT  " +
                                     "Id_Detalle," +
                                     "Id_Documento," +
                                     "Id_NCorrelativo," +
                                     "Id_Producto," +
                                     "iCantidad," +
                                     "iTotalParcial," +
                                     "from " +
                                     "TBL_Detalle_Documento where Id_DetDocumento=" + detDocumento.Id_Detalle;

                conectaBD.abrirConexion();

                SqlDataAdapter sqlAdapter = new SqlDataAdapter(queryBuscar, conectaBD.Conexion);

                DataTable dt = new DataTable();
                sqlAdapter.Fill(dt);

                conectaBD.cerrarConexion();

                if (dt.Rows.Count > 0)
                {
                    List <DetDocumento> lista = new List <DetDocumento>();

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        DetDocumento agregar = new DetDocumento();

                        agregar.Id_Detalle      = int.Parse(dt.Rows[i][0].ToString());
                        agregar.Id_Documento    = int.Parse(dt.Rows[i][1].ToString());
                        agregar.Id_NCorrelativo = int.Parse(dt.Rows[i][2].ToString());
                        agregar.Id_Producto     = int.Parse(dt.Rows[i][5].ToString());
                        agregar.iCantidad       = int.Parse(dt.Rows[i][6].ToString());
                        agregar.iTotalParcial   = int.Parse(dt.Rows[i][7].ToString());

                        lista.Add(agregar);
                    }

                    return(lista);
                }
                else
                {
                    return(new List <DetDocumento>());
                }
            }
            catch (Exception ex)
            {
                return(new List <DetDocumento>());
            }
            finally
            {
                conectaBD.cerrarConexion();
            }
        }
コード例 #2
0
 public bool registrarDetDocumento(DetDocumento DetDocumento)
 {
     if (DetDocumento == null)
     {
         return(false);
     }
     else
     {
         return(ConsDet.registraDetDocumento(DetDocumento));
     }
 }
コード例 #3
0
 public List <DetDocumento> BuscarDetDocumento(DetDocumento DetDocumento)
 {
     if (DetDocumento == null)
     {
         return(null);
     }
     else
     {
         return(ConsDet.BuscarDetDocumento(DetDocumento));
     }
 }
コード例 #4
0
 public List <DetDocumento> ConsultaDetDocumento(DetDocumento DetDocumento)
 {
     if (DetDocumento == null)
     {
         return(null);
     }
     else
     {
         return(ConsDet.ConsutaDetDocumento(DetDocumento));
     }
 }
コード例 #5
0
        protected void btnagregar_Click(object sender, EventArgs e)
        {
            if (ddlproducto.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Debe selecionar Empresa');</script>");
                return;
            }
            if (int.Parse(txtTotal.Value.Replace(".", "")) == 0)
            {
                Response.Write("<script>alert('Debe Ingresar cantidad de productos');</script>");
                return;
            }
            else
            {
                DetDocumento agregar = new DetDocumento();

                agregar.Id_Producto   = int.Parse(ddlproducto.SelectedIndex.ToString());
                agregar.nomprod       = ddlproducto.SelectedItem.Text.Trim();
                agregar.iTotalParcial = int.Parse(Session["valorprod"].ToString().Replace(".", ""));
                agregar.iCantidad     = int.Parse(txtCant.Text);

                detdoc.Add(agregar);

                gvdetFact.DataSource = detdoc;
                gvdetFact.DataBind();

                txtTotalNeto.Value = (int.Parse(txtTotalNeto.Value.Replace(".", "")) + int.Parse(txtTotal.Value.Replace(".", ""))).ToString("N0");

                double iva     = double.Parse(ConfigurationManager.AppSettings.Get("IVA").ToString());
                double neto    = double.Parse(txtTotalNeto.Value);
                double valor   = (neto * iva) / 100;
                double general = (neto + valor);

                txtTotalIva.Value     = valor.ToString("N0");
                txtTotalGeneral.Value = general.ToString("N0");

                ddlproducto.SelectedIndex = 0;
                txtTotal.Value            = "";
                txtCant.Text = "0";
            }
        }
コード例 #6
0
        protected void btnguardar_Click(object sender, EventArgs e)
        {
            int nomemp          = int.Parse(ddlNomEmp.SelectedValue);
            int nomcli          = int.Parse(ddlNomCli.SelectedValue);
            int forpago         = int.Parse(ddlFormPago.SelectedValue);
            int tipdoc          = int.Parse(ddlTipoDoc.SelectedValue);
            int totalneto       = int.Parse(txtTotalNeto.Value.Replace(".", ""));
            int totalporcentaje = int.Parse(txtTotalPorcentaje.Value.Replace(".", ""));
            int totaliva        = int.Parse(txtTotalIva.Value.Replace(".", ""));
            int totaldescuento  = int.Parse(txtTotalDescuento.Value.Replace(".", ""));
            int totalgeneral    = int.Parse(txtTotalGeneral.Value.Replace(".", ""));

            if (ddlNomEmp.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Debe selecionar Empresa');</script>");
                return;
            }
            if (ddlNomCli.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Debe selecionar Cliente');</script>");
                return;
            }
            if (ddlFormPago.SelectedIndex == 0)
            {
                Response.Write("<script>alert('Debe selecionar Forma de pago');</script>");
                return;
            }
            else if (gvdetFact.Rows.Count == 0)
            {
                Response.Write("<script>alert('Debe Agregar detalle al documeno');</script>");
                return;
            }
            else
            {
                NEGDocumento doc    = new NEGDocumento();
                Documento    docval = new Documento();

                docval.Id_Empresa       = int.Parse(ddlNomEmp.SelectedValue);
                docval.Id_Cliente       = int.Parse(ddlNomCli.SelectedValue);
                docval.Id_FormaPago     = int.Parse(ddlFormPago.SelectedValue);
                docval.Id_TipoDoc       = int.Parse(ddlTipoDoc.SelectedValue);
                docval.iTotalNeto       = int.Parse(txtTotalNeto.Value.Replace(".", ""));
                docval.dTotalPorcentaje = int.Parse(txtTotalPorcentaje.Value.Replace(".", ""));
                docval.iTotalIva        = int.Parse(txtTotalIva.Value.Replace(".", ""));
                docval.iTotalDescuento  = int.Parse(txtTotalDescuento.Value.Replace(".", ""));
                docval.iTotalGeneral    = int.Parse(txtTotalGeneral.Value.Replace(".", ""));
                string fecdocs = string.Format("{0:yyyy-MM-dd}", fecdoc.Value);
                string fecvigs = string.Format("{0:yyyy-MM-dd}", fecvig.Value);
                docval.dFechaDocumento = fecdocs;
                docval.dFechaVigencia  = fecvigs;

                NEGDetDetDocumento negdetdoc    = new NEGDetDetDocumento();
                DetDocumento       DetDocumento = new DetDocumento();



                for (var x = 0; x < gvdetFact.Rows.Count; x++)
                {
                    DetDocumento.Id_Producto   = int.Parse(gvdetFact.Rows[x].Cells[0].Text);
                    DetDocumento.iTotalParcial = int.Parse(gvdetFact.Rows[x].Cells[3].Text.Replace(".", "").Replace("$", ""));
                    DetDocumento.iCantidad     = int.Parse(gvdetFact.Rows[x].Cells[2].Text);
                }


                //List<DetDocumento> detdoc = new List<DetDocumento>();

                Session["cntUsuario"] = int.Parse(Session["cntUsuario"].ToString()) + 1;
                Session["MtoUsuario"] = int.Parse(Session["MtoUsuario"].ToString()) + totalgeneral;


                if (doc.registrarDocumento(docval))
                {
                    int idDocumento = doc.ConsutaCorrelativo();
                    DetDocumento.Id_Documento    = int.Parse(idDocumento.ToString());
                    DetDocumento.Id_NCorrelativo = int.Parse(idDocumento.ToString());

                    if (negdetdoc.registrarDetDocumento(DetDocumento))
                    {
                        Response.Write("<script>alert('Registro Correcto!');</script>");
                        Response.Redirect("~/Pages/Facturacion.aspx");
                    }
                    else
                    {
                        Response.Write("<script>alert('Registro Incorrecto!');</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('Registro Incorrecto!');</script>");
                }
            }
        }
コード例 #7
0
        public bool registraDetDocumento(DetDocumento detDocumento)
        {
            ConexionBD conectaBD = new ConexionBD();

            try
            {
                string queryElimina = "DELETE TBL_Detalle_Documento where Id_Detalle=" + detDocumento.Id_Detalle;

                conectaBD.abrirConexion();

                SqlCommand cmdet = new SqlCommand(queryElimina, conectaBD.Conexion);

                int auxdet = cmdet.ExecuteNonQuery();

                conectaBD.cerrarConexion();

                if (auxdet == 0)
                {
                    string queryInsert = "INSERT INTO TBL_Detalle_Documento (" +
                                         "[Id_iTem]," +
                                         "[Id_Producto]," +
                                         "[iCantidad]," +
                                         "[iTotalParcial]" +
                                         ")VALUES (" +
                                         //detDocumento.Id_Documento + "," +
                                         detDocumento.Id_NCorrelativo + "," +
                                         detDocumento.Id_Producto + "," +
                                         detDocumento.iCantidad + "," +
                                         detDocumento.iTotalParcial + ");";

                    conectaBD.abrirConexion();

                    SqlCommand cmd = new SqlCommand(queryInsert, conectaBD.Conexion);

                    int aux = cmd.ExecuteNonQuery();

                    conectaBD.cerrarConexion();

                    if (aux > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string err = ex.Message;
                return(false);
            }
            finally
            {
                conectaBD.cerrarConexion();
            }
        }