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; } }
public void BD_Registrar_Detalle_Kardex(EN_Kardexcs kar) { SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = Conectar(); SqlCommand cmd = new SqlCommand("Sp_registrar_detalle_kardex", cn); cmd.CommandTimeout = 20; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id_Krdx", kar.Idkardex); cmd.Parameters.AddWithValue("@Item", kar.Item); cmd.Parameters.AddWithValue("@Doc_Soport", kar.Doc_soporte); cmd.Parameters.AddWithValue("@Det_Operacion", kar.Det_operacion); cmd.Parameters.AddWithValue("@Cantidad_In", kar.Cantidad_in); cmd.Parameters.AddWithValue("@Precio_Unt_In", kar.Precio_in); cmd.Parameters.AddWithValue("@Costo_Total_In", kar.Total_in); cmd.Parameters.AddWithValue("@Cantidad_Out", kar.Cantidad_out); cmd.Parameters.AddWithValue("@Precio_Unt_Out", kar.Precio_out); cmd.Parameters.AddWithValue("@Importe_Total_Out", kar.Importe_total_out); cmd.Parameters.AddWithValue("@Cantidad_Saldo", kar.Cantidad_saldo); cmd.Parameters.AddWithValue("@Promedio", kar.Promedio); cmd.Parameters.AddWithValue("@Costo_Total_Saldo", kar.Total_saldo); cn.Open(); cmd.ExecuteNonQuery(); cn.Close(); seguardo = true; } catch (Exception ex) { seguardo = false; if (cn.State == ConnectionState.Open) { cn.Close(); } MessageBox.Show("Error al guardar" + ex.Message, "Capa Datos Producto", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public void RN_Registrar_Detalle_Kardex(EN_Kardexcs kar) { BD_Kardex obj = new BD_Kardex(); obj.BD_Registrar_Detalle_Kardex(kar); }