protected void Insertaritems(string cantorden, string pPlu, string pcant, string pdetalle, string pcosto, string pbd, string valida, string stateid, string isDev, string piva, string pcodigoiva, string fact, string namep, string pcostoordencompra, string refprov) { int cantoc = Convert.ToInt32(cantorden); string pedido = ":)"; if (cantoc > 0) { pedido = "V"; } else { pedido = "F"; } try { var Registroitems = Controlasql.CcreaitemsOC(valida, pPlu, pcant, pdetalle, stateid, cantoc.ToString(), pcosto.Replace(',', '.'), pedido, isDev, piva, pcodigoiva, fact, namep, pcostoordencompra, refprov, pbd); } catch (Exception e) { throw e; } }
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); } }