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