private void Registrar_Kardex(string idProducto) { RN_Kardex obj = new RN_Kardex(); EN_Kardexcs kr = new EN_Kardexcs(); Frm_Filtro fil = new Frm_Filtro(); Frm_Advertencia adv = new Frm_Advertencia(); try { if (obj.RN_VerificarProducto_Cardex(idProducto) == true) { return; } else { RN_TipoDoc.RN_Actualizar_Tipo_Doc(6); string idKardex = RN_TipoDoc.RN_Nro_id(6); obj.RN_Registrar_Kardex(idKardex, idProducto, lblidproveedor.Text); if (BD_Kardex.seguardo == true) { //detalle cardex RN_TipoDoc.RN_Actualizar_Tipo_Doc(6); kr.Idkardex = idKardex; kr.Item = 1; kr.Doc_soporte = "000"; kr.Det_operacion = "Inicio de Kardex"; kr.Cantidad_in = 0; kr.Precio_in = 0; kr.Total_in = 0; kr.Cantidad_out = 0; kr.Precio_out = 0; kr.Importe_total_out = 0; kr.Cantidad_saldo = 0; kr.Promedio = 0; kr.Total_saldo = 0; obj.RN_Registrar_Detalle_Kardex(kr); if (BD_Kardex.seguardo == true) { } } } } catch (Exception e) { fil.Show(); adv.lbl_Msm1.Text = "Algo Salio Mal: " + e.Message; adv.ShowDialog(); fil.Hide(); } }
private void Registrar_Movimiento_Kardex(string idProd, double xcantidad, double xprecioCompra) { RN_Kardex obj = new RN_Kardex(); EN_Kardexcs kar = new EN_Kardexcs(); RN_Productos pro = new RN_Productos(); DataTable dato = new DataTable(); DataTable datopro = new DataTable(); string xidKardex = ""; int xItem = 0; double stockProd = 0; double precioCompraPro = 0; try { if (obj.RN_VerificarProducto_Cardex(idProd) == true) { dato = obj.RN_KardexDetalle_Producto(idProd.Trim()); if (dato.Rows.Count > 0) { xidKardex = Convert.ToString(dato.Rows[0]["Id_krdx"]); xItem = dato.Rows.Count; datopro = pro.RN_Buscar_Productos(idProd.Trim()); stockProd = Convert.ToDouble(datopro.Rows[0]["Stock_Actual"]); precioCompraPro = Convert.ToDouble(datopro.Rows[0]["Pre_Compra"]); kar.Idkardex = xidKardex; kar.Item = xItem + 1; kar.Doc_soporte = txt_NroFisico.Text; kar.Det_operacion = "Compra de Mercaderia"; kar.Cantidad_in = xcantidad; kar.Precio_in = xprecioCompra; kar.Total_in = xcantidad * xprecioCompra; kar.Cantidad_out = 0; kar.Precio_out = 0; kar.Importe_total_out = 0; kar.Cantidad_saldo = stockProd + xcantidad; kar.Promedio = xprecioCompra; kar.Total_saldo = xprecioCompra * kar.Cantidad_saldo; obj.RN_Registrar_Detalle_Kardex(kar); pro.RN_Sumar_Stock_Producto(idProd.Trim(), xcantidad); } } } catch (Exception ex) { throw; } }