Пример #1
0
        protected void GridviewCompra_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow gr = GridviewCompra.SelectedRow;

            Session["tipoOC"]      = Page.Server.HtmlDecode(gr.Cells[1].Text);
            Session["numeroOC"]    = Page.Server.HtmlDecode(gr.Cells[2].Text);
            Session["numeroitems"] = Page.Server.HtmlEncode(gr.Cells[9].Text);

            try
            {
                String bd        = Session["BD"].ToString();
                var    registros = Controlasql.CValidaFactura(Session["numeroOC"].ToString(), Ltipo.Value, bd);
                if (registros.Tables[0].Rows.Count > 0)
                {
                    dt = registros.Tables[0];
                    var validador = 0;
                    foreach (DataRow row in dt.Rows)
                    {
                        validador = Convert.ToInt32(row[0]);
                    }
                    if (validador != 0)
                    {
                        Response.Redirect("recibomercancia/Rmercancia.aspx");
                    }
                    else
                    {
                        try
                        {
                            var Registroitems = Controlasql.Ccreanofactura(Session["tipoOC"].ToString(), Session["numeroOC"].ToString(), Session["USUARIO"].ToString(), bd);
                            var regist        = Controlasql.CValidaFactura(Session["numeroOC"].ToString(), Ltipo.Value, bd);
                            if (regist.Tables[0].Rows.Count > 0)
                            {
                                dt = regist.Tables[0];
                                var validador2 = 0;
                                foreach (DataRow row in dt.Rows)
                                {
                                    validador2 = Convert.ToInt32(row[0]);
                                }


                                var registrosm = ControlaSql.Clista_Items_orden_compra(Ltipo.Value, Lnumero.Value);
                                if (registrosm.Tables[0].Rows.Count > 0)
                                {
                                    dt = registrosm.Tables[0];

                                    foreach (DataRow row in dt.Rows)
                                    {
                                        var    plu           = Convert.ToString(row[0]);
                                        var    cantidad      = Convert.ToString(row[1]);
                                        var    detalle       = Convert.ToString(row[2]);
                                        string replace       = Convert.ToString(row[3]);
                                        string piva          = Convert.ToString(row[4]);
                                        string pivacodigo    = Convert.ToString(row[5]);
                                        string prefproveedor = Convert.ToString(row[6]);
                                        var    costo         = replace.Replace(',', '.');

                                        try
                                        {
                                            var Regis = Controlasql.CcreaitemsOC(validador2.ToString(), plu, "0", "", "NLL-", cantidad, costo, "V", "F", piva, pivacodigo, "0", "", costo, prefproveedor, bd);
                                        }
                                        catch (Exception exp)
                                        {
                                            throw exp;
                                        }
                                    }
                                }
                                else
                                {
                                    txtestado.Text = "Dicha factura no tiene items";
                                }
                            }

                            Response.Redirect("recibomercancia/Rmercancia.aspx");
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                alerta.MessageBox(this, "Excepcion controlada:" + ex.Message);
            }
        }
Пример #2
0
        //public void limpia()

        //{
        //    txtcodbarra.Value = "";
        //    txtcodbarra.Focus();
        //    txtdetalle.InnerText = "";
        //    txtplu.Value = "";
        //}

        public void Guarda(string pcantoc,
                           string pplu,
                           string pcantidad,
                           string pnombre,
                           string pvalorcosto,
                           string oc,
                           string isDev,
                           string piva,
                           string pcodigoiva,
                           string factor,
                           string namepres,
                           string pcostoordencompra,
                           string prefprov)
        {
            try
            {
                String bd            = Session["BD"].ToString();
                var    usert         = Session["USUARIO"].ToString();
                String tipodoc       = Session["tipoOC"].ToString();
                var    Registroitems = 0;
                var    registros     = Controlasql.CValidaFactura(oc, tipodoc, bd);
                if (registros.Tables[0].Rows.Count > 0)
                {
                    dt = registros.Tables[0];
                    var validador = 0;
                    foreach (DataRow row in dt.Rows)
                    {
                        validador = Convert.ToInt32(row[0]);
                    }
                    if (validador != 0)
                    {
                        Insertaritems(pcantoc, pplu, pcantidad, pnombre, pvalorcosto, bd, validador.ToString(), "P", isDev, piva, pcodigoiva, factor, namepres, pcostoordencompra, prefprov);
                        txtcodbarra.Value = "";
                        Dev_barra.Value   = "";
                        Listarecibido();
                    }
                    else
                    {
                        try
                        {
                            Registroitems = Controlasql.Ccreanofactura(tipodoc, oc, usert, bd);
                            Insertaritems(pcantoc, pplu, pcantidad, pnombre, pvalorcosto, bd, validador.ToString(), "P", isDev, piva, pcodigoiva, factor, namepres, pcostoordencompra, prefprov);
                            cantrecibo();
                            Listarecibido();
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    Dev_estado.Value = "Registro Guardado";
                    txtestado.Value  = "Registro Guardado";
                    //limpia();
                    txtcodbarra.Focus();
                    cantrecibo();
                }
                else
                {
                    txtestado.Value  = "Registro con error";
                    Dev_estado.Value = "Registro con error";
                    //limpia();
                    txtcodbarra.Focus();
                }
            }
            catch (Exception ex)
            {
                txtestado.Value  = "Excepcion controlada: " + ex.Message;
                Dev_estado.Value = "Excepcion controlada: " + ex.Message;

                //limpia();
            }
        }