private void Imprimir() { try { CapaDatos.Funciones funciones = new CapaDatos.Funciones(); CapaDatos.Funciones fecha = new CapaDatos.Funciones(); ArrayList ALValorParametrosInternos = new ArrayList(); CapaDatos.Funciones CD = new CapaDatos.Funciones(); ALValorParametrosInternos.Add(sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Id_Emp); ALValorParametrosInternos.Add(sesion.Id_Cd_Ver); ALValorParametrosInternos.Add(Convert.ToInt32(this.txtIdEmb.Text)); Type instance = null; switch (this.optOpciones.SelectedItem.Value) { case "rdFacturaCte": instance = typeof(LibreriaReportes.ProFacturaRuta_Cte); break; case "rdFacturaPro": instance = typeof(LibreriaReportes.ProFacturaRuta_Pro); break; case "rdFacturaFacPro": instance = typeof(LibreriaReportes.ProFacturaRuta_FacPro); break; } Session["InternParameter_Values" + Session.SessionID] = ALValorParametrosInternos; Session["assembly" + Session.SessionID] = instance.AssemblyQualifiedName; RAM1.ResponseScripts.Add("AbrirReportePadre()"); } catch (Exception ex) { throw ex; } }
private void Guardar() { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; CapaDatos.Funciones funcion = new CapaDatos.Funciones(); CN_PrecioEspecial clsPrecioEspecial = new CN_PrecioEspecial(); var verificador = -1; List <VentanaPrecioEspecialPro> List = new List <VentanaPrecioEspecialPro>(); VentanaPrecioEspecialPro ape_Prd = default(VentanaPrecioEspecialPro); for (int x = 0; x < rg1.Items.Count; x++) { ape_Prd = new VentanaPrecioEspecialPro(); ape_Prd.Id_Prd = !string.IsNullOrEmpty(rg1.Items[x]["Id_Prd"].Text) ? Convert.ToInt32(rg1.Items[x]["Id_Prd"].Text) : 0; ape_Prd.Ape_VolVta = (rg1.Items[x].FindControl("txtVolVta") as RadNumericTextBox).Value.HasValue ? Convert.ToInt32((rg1.Items[x].FindControl("txtVolVta") as RadNumericTextBox).Text) : 0; ape_Prd.Ape_PreVta = (rg1.Items[x].FindControl("txtPrecioVta") as RadNumericTextBox).Value.HasValue ? (double)(rg1.Items[x].FindControl("txtPrecioVta") as RadNumericTextBox).Value : 0; ape_Prd.Ape_PreEsp = (rg1.Items[x].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Value.HasValue ? (double)(rg1.Items[x].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Value : 0; if (!string.IsNullOrEmpty((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()))//(rg1.Items[x]["Inicia"].Text))) { ape_Prd.Ape_FecInicio = !string.IsNullOrEmpty((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()) ? Convert.ToDateTime((rg1.Items[x]["Inicia"].FindControl("rdp_FecIni") as RadDatePicker).DbSelectedDate.ToString()) : DateTime.MinValue; } else { ape_Prd.Ape_FecInicio = DateTime.MinValue; } if (!string.IsNullOrEmpty((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()))//(rg1.Items[x]["Vigencia"].Text))) { ape_Prd.Ape_FecFin = !string.IsNullOrEmpty((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()) ? Convert.ToDateTime((rg1.Items[x]["Vigencia"].FindControl("rdp_FecVigencia") as RadDatePicker).DbSelectedDate.ToString()) : DateTime.MinValue; } else { ape_Prd.Ape_FecFin = DateTime.MinValue; } if (ape_Prd.Id_Prd == 0 || ape_Prd.Ape_VolVta == 0 || ape_Prd.Ape_PreVta == 0 || ape_Prd.Ape_FecInicio == DateTime.MinValue || ape_Prd.Ape_FecFin == DateTime.MinValue) { Alerta("Todos los campos son requeridos en el grid"); return; } if ((rg1.Items[x]["Autorizar"].FindControl("chkAutorizar") as RadioButton).Checked) { ape_Prd.Ape_Estatus = "A"; } else if ((rg1.Items[x]["Rechazado"].FindControl("chkRechazar") as RadioButton).Checked) { ape_Prd.Ape_Estatus = "R"; } else { Alerta("Todas las partidas deben ser autorizadas o rechazadas"); return; } if (ape_Prd.Ape_FecInicio > ape_Prd.Ape_FecFin) { Alerta("Revise los rangos de fechas de vigencia antes de guardar la aprobación"); return; } //if (Convert.ToInt32(ape_Prd.Ape_FecInicio.ToString("MM")) < 3 && Convert.ToInt32(ape_Prd.Ape_FecFin.ToString("MM")) > 3) //{ // Alerta("La vigencia solo puede ser hasta el mes de Marzo, si el inicio es antes de dicho mes"); // return; //} //ape_Prd.Ape_PreEsp = !string.IsNullOrEmpty(rg1.Items[x]["Ape_PreEsp"].Text) ? Convert.ToDouble((rg1.Items[x]["Ape_PreEsp"].FindControl("txtPrecioAAAEsp") as RadNumericTextBox).Text) : 0.00; //if (ape_Prd.Ape_PreEsp <= 0.00) //{ // Alerta("El precio AAA Especial no debe ser "); // return; //} ape_Prd.Ape_FecAut = funcion.GetLocalDateTime(session.Minutos); List.Add(ape_Prd); } PrecioEspecial ape = new PrecioEspecial(); ape.Id_Emp = session.Id_Emp; ape.Id_Cd = session.Id_Cd_Ver; ape.Id_Ape = Convert.ToInt32(lblFolio.Text); ape.Ape_NotaResp = txtNotaResp.Text; ape.Accion = HF_Tipo.Value; ape.Ape_Convenio = txtNumConvenio.Text; ape.Ape_NumProveedor = Convert.ToInt32(cmbProveedor.SelectedValue); ape.Ape_NumUsuario = txtNumUsuario.Text; clsPrecioEspecial.AutorizarPrecioEspecial(ape, session.Emp_Cnx, List, ref verificador); if (verificador == 1) { EnviaEmail(); Alerta("Se atendió correctamente la solicitud <b>#" + lblFolio.Text + "</b>"); Inicializar(); } else { Alerta("Ocurrió un error al intentar atender la solicitud #" + lblFolio.Text); } } catch (Exception ex) { throw ex; } }
private void Guardar() { try { if (Convert.ToBoolean(HF_Guardar.Value)) { if (!Convert.ToBoolean(HiddenRebind.Value)) { Alerta("No ha realizado ninguna asignación"); return; } CapaDatos.Funciones funciones = new CapaDatos.Funciones(); Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; List <ProductoDet> list = new List <ProductoDet>(); Pedido pedido = new Pedido(); pedido.Id_Emp = session.Id_Emp; pedido.Id_Cd = session.Id_Cd_Ver; pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos); pedido.Id_U = session.Id_U; int asignable = 0; ProductoDet Ped_Det = default(ProductoDet); for (int x = 0; x < rgPedido.Items.Count; x++) { Ped_Det = new ProductoDet(); Ped_Det.Id_Prd = Convert.ToInt32(txtProducto.Text); Ped_Det.Id_Ped = Convert.ToInt32(rgPedido.Items[x]["Id_Ped"].Text); Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text); string Asignar = (rgPedido.Items[x]["Ped_Asignar"].FindControl("txtAsig") as RadNumericTextBox).Text; string asignarOld = rgPedido.Items[x]["Ped_AsignarOld"].Text; Ped_Det.Ped_Asignar = (!string.IsNullOrEmpty(Asignar) ? Convert.ToInt32(Asignar) : 0) - (!string.IsNullOrEmpty(asignarOld) ? Convert.ToInt32(asignarOld) : 0); asignable += Ped_Det.Ped_Asignar; list.Add(Ped_Det); } int verificador = 0; CN_CatProducto cn_catproducto = new CN_CatProducto(); cn_catproducto.AsignarPedXPrd(pedido, list, session.Emp_Cnx, ref verificador, asignable, Convert.ToInt32(txtProducto.Text)); if (verificador == 1) { AlertaCerrar("Se realizó la asignación correctamente"); rgPedido.Rebind(); } else if (verificador == 2) { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación"); rgPedido.Rebind(); return; } else if (verificador == 3) { Alerta("No se pudo realizar la asignación, el pedido no cuenta con la cantidad por asignar"); rgPedido.Rebind(); return; } else { Alerta("Ocurrió un error al intentar asignar"); rgPedido.Rebind(); return; } } else { HF_Guardar.Value = "true"; } } catch (Exception ex) { if (ex.Message == "inventario_insuficiente") { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación"); rgPedido.Rebind(); } else { if (ex.Message.Contains("deadlocked")) { Alerta("El servidor esta tardando en responder, por favor de click en guardar nuevamente"); } else { throw ex; } } } }
private void GuardarDeExcel(DataSet ds) { try { if (ds.Tables != null) { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; OrdenCompra ordCompra = new OrdenCompra(); ordCompra.Id_Emp = sesion.Id_Emp; ordCompra.Id_Cd = sesion.Id_Cd_Ver; ordCompra.Id_Ord = 0; ordCompra.Id_Pvd = Id_Pvd; ordCompra.Id_U = sesion.Id_U; //cuando se da de alta por el usuario el estatus siempre es M = Manual ordCompra.Ord_Estatus = "C"; CapaDatos.Funciones funciones = new CapaDatos.Funciones(); DateTime fechaServidor = funciones.GetLocalDateTime(sesion.Minutos); ordCompra.Ord_Fecha = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, fechaServidor.Hour, fechaServidor.Minute, fechaServidor.Second); ordCompra.Ord_Tipo = 2; //1 = Manual, 2 = Automática ordCompra.Ord_Notas = "Orden generada automáticamente"; List <OrdenCompraDet> listaPartidaTemp = new List <OrdenCompraDet>(); OrdenCompraDet ordenCompraDet; int productoInicial = Prd_Inicial; int productoFinal = Prd_Final; if (!Page.IsPostBack) { productoInicial = -1; productoFinal = -1; } bool aplicaTransito = chkTransito; DataTable dtPartidas = null; new CN_CapOrdenCompra().GeneraOrdenCompraAutomatica(sesion.Emp_Cnx, ref dtPartidas, "tabla", sesion.Id_Emp, sesion.Id_Cd_Ver, Id_Pvd, productoInicial, productoFinal, aplicaTransito, 1); //checar int ordenado = 0; foreach (DataRow row in ds.Tables[0].Rows) { if (row[10] != DBNull.Value && int.TryParse(string.IsNullOrEmpty(row[10].ToString()) ? "0" : row[10].ToString(), out ordenado)) { int prd = 0;//!string.IsNullOrEmpty(row[0].ToString()) ? int.TryParse(row[0].ToString(), out prd) : 0; int.TryParse(row[0].ToString(), out prd); if (prd > 0) { if (ordenado > 0) { DataRow[] drArray; ordenCompraDet = new OrdenCompraDet(); drArray = dtPartidas.Select("Id_Prd='" + prd + "'"); if (drArray.Length > 0) { double Prd_UniEmp = !string.IsNullOrEmpty(drArray[0].ItemArray[1].ToString()) ? Convert.ToDouble(drArray[0].ItemArray[1].ToString()) : 1; if (ordenado % Prd_UniEmp != 0) { while (ordenado % Prd_UniEmp != 0) { ordenado += 1; } } ordenCompraDet.Id_Emp = sesion.Id_Emp; ordenCompraDet.Id_Cd = sesion.Id_Cd_Ver; ordenCompraDet.Id_Ord = 0; //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual ordenCompraDet.Id_OrdDet = 0; //identity ordenCompraDet.Id_Prd = Convert.ToInt32(row[0]); ordenCompraDet.Ord_Cantidad = ordenado; // Convert.ToInt32(row[10]); ordenCompraDet.Ord_CantidadGen = 0; listaPartidaTemp.Add(ordenCompraDet); } } } } } // Create the query. IEnumerable <OrdenCompraDet> sortedStudents = from Partida in listaPartidaTemp orderby Partida.Id_Prd ascending select Partida; List <OrdenCompraDet> listaPartida = new List <OrdenCompraDet>(); foreach (OrdenCompraDet Partida2 in sortedStudents) { listaPartida.Add(Partida2); } //Genera la orden de compra solo si la lista trae 1 o mas partidas if (listaPartida.Count > 0) { ordCompra.ListOrdenCompra = listaPartida; int verificador = 0; new CN_CapOrdenCompra().InsertarOrdenCompra(ref ordCompra, sesion.Emp_Cnx, ref verificador); string mensaje = "Se genero la orden de compra # <b>" + verificador.ToString() + "</b>"; RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow_Excel('", mensaje, "')")); } else { this.DisplayMensajeAlerta("ProOrdenCompraAuto_insert_NoPartidas"); } } else { this.DisplayMensajeAlerta("ErrorPartidas"); } } catch (Exception ex) { Alerta(ex.Message.Replace("'", "")); } }
private void Guardar() { try { CapaDatos.Funciones func = new CapaDatos.Funciones(); Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; Campanas campanas = new Campanas(); campanas.Id_Emp = session.Id_Emp; campanas.Id_Cd = session.Id_Cd; campanas.Id_Aplicacion = Convert.ToInt32(txtAplicacion.Text.ToString()); campanas.Id_Uen = Convert.ToInt32(cmbUen.SelectedValue); campanas.Id_Seg = Convert.ToInt32(cmbSegmento.SelectedValue); campanas.Id_Area = Convert.ToInt32(cmbArea.SelectedValue); campanas.Id_Sol = Convert.ToInt32(cmbSolucion.SelectedValue); campanas.Aplicacion = cmbAplicacion.Text = cmbAplicacion.Text; /* * if (campanas.Id_Uen > 0) * { * * if (campanas.Id_Seg > 0) * { * RadTabStrip1.Tabs[1].Selected = true; * RPProductos.Selected = true; * Alerta("Seleccione Segmento"); * return; * } * * * if (campanas.Id_Area > 0) * { * RadTabStrip1.Tabs[1].Selected = true; * RPProductos.Selected = true; * Alerta("Seleccione Area"); * return; * } * * * if (campanas.Id_Sol > 0) * { * RadTabStrip1.Tabs[1].Selected = true; * RPProductos.Selected = true; * Alerta("Seleccione Solución"); * return; * } * }*/ campanas.Cam_Nombre = txtDescripcion.Text; campanas.Cam_FechaInicio = Convert.ToDateTime(txtFechaInicio.SelectedDate.Value.ToString("dd/MM/yyyy")); campanas.Cam_FechaFin = Convert.ToDateTime(txtFechaFin.SelectedDate.Value.ToString("dd/MM/yyyy")); campanas.Cam_Activo = chkActivo.Checked; if (list_Producto.Count == 0) { RadTabStrip1.Tabs[1].Selected = true; RPProductos.Selected = true; Alerta("Aún no se han capturado producto"); return; } else { RadTabStrip1.Tabs[0].Selected = true; RadPageViewDGenerales.Selected = true; } // RadTabStrip1.Enabled = false; // RadMultiPage1.Enabled = false; CN_CatCampanas clsCatCampana = new CN_CatCampanas(); int verificador = -1; if (HF_ID.Value == "") { if (!_PermisoGuardar) { Alerta("No tiene permisos para grabar"); return; } campanas.Id_Cam = Convert.ToInt32(txtClave.Text); clsCatCampana.InsertarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador); if (verificador == 1) { Nuevo(); Alerta("Los datos se guardaron correctamente"); } else { Alerta("La clave ya existe"); } } else { if (!_PermisoModificar) { Alerta("No tiene permisos para modificar"); return; } campanas.Id_Cam = Convert.ToInt32(HF_ID.Value); clsCatCampana.ModificarCampanas(campanas, list_Producto, session.Emp_Cnx, ref verificador); Alerta("Los datos se modificaron correctamente"); } rg1.Rebind(); } catch (Exception ex) { throw ex; } }
private void Guardar() { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; OrdenCompra ordCompra = new OrdenCompra(); ordCompra.Id_Emp = sesion.Id_Emp; ordCompra.Id_Cd = sesion.Id_Cd_Ver; ordCompra.Id_Ord = 0; ordCompra.Id_Pvd = txtProveedor.Text == "" ? 0 : Convert.ToInt32(txtProveedor.Text); ordCompra.Id_U = sesion.Id_U; //cuando se da de alta por el usuario el estatus siempre es M = Manual ordCompra.Ord_Estatus = "C"; CapaDatos.Funciones funciones = new CapaDatos.Funciones(); DateTime fechaServidor = funciones.GetLocalDateTime(sesion.Minutos); ordCompra.Ord_Fecha = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, fechaServidor.Hour, fechaServidor.Minute, fechaServidor.Second); ordCompra.Ord_Tipo = 2; //1 = Manual, 2 = Automática ordCompra.Ord_Notas = "Orden generada automáticamente"; List <OrdenCompraDet> listaPartidaTemp = new List <OrdenCompraDet>(); OrdenCompraDet ordenCompraDet; foreach (DataRow row in this.listaPartidas.Select("ordenado > 0")) { ordenCompraDet = new OrdenCompraDet(); ordenCompraDet.Id_Emp = sesion.Id_Emp; ordenCompraDet.Id_Cd = sesion.Id_Cd_Ver; ordenCompraDet.Id_Ord = 0; //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual ordenCompraDet.Id_OrdDet = 0; //identity ordenCompraDet.Id_Prd = Convert.ToInt32(row["Id_Prd"]); ordenCompraDet.Ord_Cantidad = Convert.ToInt32(row["ordenado"]); ordenCompraDet.Ord_CantidadGen = 0; listaPartidaTemp.Add(ordenCompraDet); } // Create the query. IEnumerable <OrdenCompraDet> sortedStudents = from Partida in listaPartidaTemp orderby Partida.Id_Prd ascending select Partida; List <OrdenCompraDet> listaPartida = new List <OrdenCompraDet>(); foreach (OrdenCompraDet Partida2 in sortedStudents) { listaPartida.Add(Partida2); } //Genera la orden de compra solo si la lista trae 1 o mas partidas if (listaPartida.Count > 0) { ordCompra.ListOrdenCompra = listaPartida; int verificador = 0; new CN_CapOrdenCompra().InsertarOrdenCompra(ref ordCompra, sesion.Emp_Cnx, ref verificador); Alerta("Se genero la orden de compra #" + verificador.ToString()); //actualiza grid por si hubo redondeo de partidas por multiplos this.GetList(); rgOrdenCompra.Rebind(); } else { this.DisplayMensajeAlerta("ProOrdenCompraAuto_insert_NoPartidas"); } txtId_PrdInicial_TextChanged(null, null); txtId_PrdFinal_TextChanged(null, null); } catch (Exception) { throw; } }
private void Guardar() { try { if (Convert.ToBoolean(HF_Guardar.Value)) { //if (!Convert.ToBoolean(HiddenRebind.Value)) //{ // Alerta("No ha realizado ninguna asignación"); //} CapaDatos.Funciones funciones = new CapaDatos.Funciones(); Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; List <PedidoDet> list = new List <PedidoDet>(); Pedido pedido = new Pedido(); pedido.Id_Emp = session.Id_Emp; pedido.Id_Cd = session.Id_Cd_Ver; pedido.Id_Ped = Convert.ToInt32(HF_Ped.Value); pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos); pedido.Id_U = session.Id_U; PedidoDet Ped_Det = default(PedidoDet); for (int x = 0; x < rgPedido.Items.Count; x++) { Ped_Det = new PedidoDet(); Ped_Det.Id_Prd = Convert.ToInt32(rgPedido.Items[x]["Id_Prd"].Text); Ped_Det.Prd_Asig = Convert.ToInt32((rgPedido.Items[x]["Prd_Asig"].FindControl("txtAsig") as RadNumericTextBox).Text) - Convert.ToInt32(rgPedido.Items[x]["Prd_AsigOld"].Text); Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text); list.Add(Ped_Det); } int verificador = 0; CN_CapPedido cn_cappedido = new CN_CapPedido(); cn_cappedido.AsignarPrdXPed(pedido, list, session.Emp_Cnx, ref verificador); if (verificador == 1) { AlertaCerrar("Se realizó la asignación correctamente"); rgPedido.Rebind(); } else if (verificador == 2) { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación."); rgPedido.Rebind(); return; } else if (verificador == 3) { Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación."); rgPedido.Rebind(); return; } else { Alerta("Ocurrió un error al intentar asignar"); } } else { HF_Guardar.Value = "true"; } } catch (Exception ex) { throw ex; } }